﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using _1.Presentacion.Utilidades;
using _2.Logica.Seguirdad;
using _4.Modelado.Seguridad;

namespace _1.Presentacion.Principal
{
    public partial class Pantalla_Login : Päntalla_Base
    {
        public Pantalla_Login()
        {
            InitializeComponent();
        }

        private void btnIngresar_Click(object sender, EventArgs e)
        {
            
            try
            {
                int cantErrores = 0;
                //Valida que los controles usados y que son requeridos esten
                //llenos antes de realizar la accion
                Validaciones.Validar(this, errorProvider1, ref cantErrores);
                if (cantErrores == 0)
                {
                    var p = new login();
                    p.password = txtPassword.Text;
                    p.userName = txtLogin.Text;

                    var logica = new LoginL();
                    string mensaje = string.Empty;
                    List<login> lista = logica.ConsultarLogin(p, ref mensaje);

                    if (lista != null)
                    {
                        for (int i = 0; i < lista.Count; i++)
                        {
                            p.CodPerfil = lista[i].CodPerfil;
                            p.Contrasena = lista[i].Contrasena;
                            p.nombreUsuario = lista[i].nombreUsuario;
                            p.CodUsuario = lista[i].CodUsuario;
                        }
                    }
                    else
                    {
                        MessageBox.Show(mensaje, "Validación", MessageBoxButtons.OK);
                        txtPassword.Clear();
                        txtPassword.Focus();
                        return;
                    }
                    VariableGlobales.iCodPerfil = p.CodPerfil;
                    VariableGlobales.iCodigoUsuario = p.CodUsuario;
                    VariableGlobales.snombreUsuario = p.nombreUsuario;



                    VariableGlobales.iCodigoUsuario = p.CodPerfil;
                        VariableGlobales.snombreUsuario = p.nombreUsuario;
                        VariableGlobales.iCodigoUsuario = p.CodUsuario;
                        Pantalla_Principal v = new Pantalla_Principal();
                        v.Show();
                        this.Visible = false;
                  
                        
                    
                }

            }
            catch (Exception exc)
            {

                MessageBox.Show("Se produjo un error. " + exc, "Validación", MessageBoxButtons.OK);
                //throw;
            }
        }

        private void txtPassword_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                btnIngresar_Click(sender, e);
             
            }
        }
    }
}
